package com.ruoyi.oa.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;


/**
 * 考勤规则视图对象 oa_human_clock
 *
 * @author ruoyi
 * @date 2023-07-18
 */
@Data
@ExcelIgnoreUnannotated
public class OaHumanClockVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private String id;

    /**
     * 规则名称
     */
    @ExcelProperty(value = "规则名称")
    private String ruleName;

    /**
     * 打卡人员

     */
    @ExcelProperty(value = "打卡人员 ")
    private String clockTypeList;

    /**
     * 打卡时间集合
     */
    @ExcelProperty(value = "打卡时间集合")
    private String clockTimeList;

    /**
     * 是否开启中国法定节假日不用打卡
     */
    @ExcelProperty(value = "是否开启中国法定节假日不用打卡")
    private Boolean enableSkipHoliday;

    /**
     * 打卡位置

     */
    @ExcelProperty(value = "打卡位置 ")
    private String clockLocationList;

    /**
     * 开启补卡申请
     */
    @ExcelProperty(value = "开启补卡申请")
    private Boolean enableReplaceCard;

    /**
     * 补卡提醒日期
     */
    @ExcelProperty(value = "补卡提醒日期")
    private String mindDate;

    /**
     * 允许补卡时间限制
     */
    @ExcelProperty(value = "允许补卡时间限制")
    private String timeLimit;

    /**
     * 每月允许补卡次数

     */
    @ExcelProperty(value = "每月允许补卡次数 ")
    private String replaceNumberPermon;

    /**
     * 每月补卡截止日期
     */
    @ExcelProperty(value = "每月补卡截止日期")
    private String deadlinePermon;

    /**
     * 补卡提醒
     */
    @ExcelProperty(value = "补卡提醒")
    private String replaceMind;

    /**
     * 上班前提醒
     */
    @ExcelProperty(value = "上班前提醒")
    private String mindBefore;

    /**
     * 下班前提醒
     */
    @ExcelProperty(value = "下班前提醒")
    private String mindAfter;

    /**
     * 拍照与人脸识别
     */
    @ExcelProperty(value = "拍照与人脸识别")
    private String facialRecognitionCheck;

    /**
     * 范围外打卡
     */
    @ExcelProperty(value = "范围外打卡")
    private String clockScope;

    /**
     * 打卡白名单
     */
    @ExcelProperty(value = "打卡白名单")
    private String selectWhiteList;

    /**
     * 汇报对象
     */
    @ExcelProperty(value = "汇报对象")
    private String selectReportList;


    private String selectOutsideList;

    /**
     * 生效类型
     */
    @ExcelProperty(value = "生效类型")
    private String effectuateType;


}
